const xmlString = `
<mxStylesheet>
  <add as="defaultVertex">
    <add as="shape" value="label"/>
    <add as="perimeter" value="rectanglePerimeter"/>
    <add as="fontSize" value="16"/>
    <add as="fontFamily" value="Microsoft YaHei"/>
    <add as="align" value="center"/>
    <add as="verticalAlign" value="middle"/>
    <add as="fillColor" value="#ffffff"/>
    <add as="strokeColor" value="#000000"/>
    <add as="fontColor" value="#000000"/>
  </add>
  <add as="defaultEdge">
    <add as="shape" value="connector"/>
    <add as="labelBackgroundColor" value="#ffffff"/>
    <add as="endArrow" value="classic"/>
    <add as="fontSize" value="11"/>
    <add as="fontFamily" value="Microsoft YaHei"/>
    <add as="align" value="center"/>
    <add as="verticalAlign" value="middle"/>
    <add as="rounded" value="1"/>
    <add as="strokeColor" value="#000000"/>
    <add as="fontColor" value="#000000"/>
  </add>
  <add as="text">
    <add as="fillColor" value="none"/>
    <add as="gradientColor" value="none"/>
    <add as="strokeColor" value="none"/>
    <add as="align" value="left"/>
    <add as="verticalAlign" value="top"/>
  </add>
  <add as="label">
    <add as="fontStyle" value="1"/>
    <add as="align" value="left"/>
    <add as="verticalAlign" value="middle"/>
    <add as="spacing" value="2"/>
    <add as="spacingLeft" value="52"/>
    <add as="imageWidth" value="42"/>
    <add as="imageHeight" value="42"/>
    <add as="rounded" value="1"/>
  </add>
  <add as="icon" extend="label">
    <add as="align" value="center"/>
    <add as="imageAlign" value="center"/>
    <add as="verticalLabelPosition" value="bottom"/>
    <add as="verticalAlign" value="top"/>
    <add as="spacingTop" value="4"/>
    <add as="labelBackgroundColor" value="#ffffff"/>
    <add as="spacing" value="0"/>
    <add as="spacingLeft" value="0"/>
    <add as="spacingTop" value="6"/>
    <add as="fontStyle" value="0"/>
    <add as="imageWidth" value="48"/>
    <add as="imageHeight" value="48"/>
  </add>
  <add as="swimlane">
    <add as="shape" value="swimlane"/>
    <add as="fontSize" value="12"/>
    <add as="fontStyle" value="1"/>
    <add as="startSize" value="23"/>
  </add>
  <add as="group">
    <add as="verticalAlign" value="top"/>
    <add as="fillColor" value="none"/>
    <add as="strokeColor" value="none"/>
    <add as="gradientColor" value="none"/>
    <add as="pointerEvents" value="0"/>
  </add>
  <add as="ellipse">
    <add as="shape" value="ellipse"/>
    <add as="perimeter" value="ellipsePerimeter"/>
  </add>
  <add as="rhombus">
    <add as="shape" value="rhombus"/>
    <add as="perimeter" value="rhombusPerimeter"/>
  </add>
  <add as="triangle">
    <add as="shape" value="triangle"/>
    <add as="perimeter" value="trianglePerimeter"/>
  </add>
  <add as="line">
    <add as="shape" value="line"/>
    <add as="strokeWidth" value="4"/>
    <add as="labelBackgroundColor" value="#ffffff"/>
    <add as="verticalAlign" value="top"/>
    <add as="spacingTop" value="8"/>
  </add>
  <add as="image">
    <add as="shape" value="image"/>
    <add as="labelBackgroundColor" value="white"/>
    <add as="verticalAlign" value="top"/>
    <add as="verticalLabelPosition" value="bottom"/>
  </add>
  <add as="roundImage" extend="image">
    <add as="perimeter" value="ellipsePerimeter"/>
  </add>
  <add as="rhombusImage" extend="image">
    <add as="perimeter" value="rhombusPerimeter"/>
  </add>
  <add as="arrow">
    <add as="shape" value="arrow"/>
    <add as="edgeStyle" value="none"/>
    <add as="fillColor" value="#ffffff"/>
  </add>
</mxStylesheet>
`
export default function () {
  const themes = new Object();
  const parser = new DOMParser();
  let xml = parser.parseFromString(xmlString, 'text/xml');
  themes['default'] = xml.documentElement;
  return themes
}
